//============================================================================================
/**
 * @file	script_def.h
 * @brief	スクリプト定義ファイル
 * @author	Satoshi Nohara
 * @date	05.12.14
 */
//============================================================================================
#ifndef SCRIPT_DEF_H
#define SCRIPT_DEF_H


//============================================================================================
//
//	定義
//
//============================================================================================
//特殊スクリプト定義
#define SP_SCRID_NONE				(0)
#define SP_SCRID_SCENE_CHANGE		(1)
#define SP_SCRID_FLAG_CHANGE		(2)
#define SP_SCRID_OBJ_CHANGE			(3)			//注意！　フィールド初期化で呼ばれる
#define SP_SCRID_INIT_CHANGE		(4)

//エイリアス識別用スクリプトID
#define SP_SCRID_ALIES				(0xffff)

//トレーナータイプ定義
#define SCR_EYE_TR_TYPE_SINGLE		(0)
#define SCR_EYE_TR_TYPE_DOUBLE		(1)
#define SCR_EYE_TR_TYPE_TAG			(2)

//トレーナーの番号定義
#define SCR_EYE_TR_0				(0)
#define SCR_EYE_TR_1				(1)

//fld_menu.c
#define SCR_REPORT_OK				(0)			//セーブした
#define SCR_REPORT_CANCEL			(1)			//セーブしていない

//連れ歩きOBJを取得するOBJID定義
#define SCR_OBJID_MV_PAIR			(0xf2)

//透明ダミーOBJを取得するOBJID定義
#define SCR_OBJID_DUMMY				(0xf1)

//フラグ操作関数のモード指定用
#define	FLAG_MODE_RESET				(0)
#define	FLAG_MODE_SET				(1)
#define	FLAG_MODE_GET				(2)

//曜日取得関数の戻り値
#define RTC_WEEK_SUNDAY		0
#define RTC_WEEK_MONDAY		1
#define RTC_WEEK_TUESDAY	2
#define RTC_WEEK_WEDNESDAY	3
#define RTC_WEEK_THURSDAY	4
#define RTC_WEEK_FRIDAY		5
#define RTC_WEEK_SATURDAY	6

//図鑑モード
#define SCR_SHINOU_ZUKAN_MODE	0
#define SCR_ZENKOKU_ZUKAN_MODE	1

//パソコンアニメ管理ナンバー
#define SCR_PASO_ANM_NO		90


//技教え：色名定義になっているのは、PLまで色のカケラシステムだったから
#define WAZA_OSHIE_COL_BLUE			(0)
#define WAZA_OSHIE_COL_RED			(1)
#define WAZA_OSHIE_COL_YELLOW		(2)
#define WAZA_OSHIE_COL_ZUTUKI		(3)

//技覚え共通ウェイト
#define WAZA_COMMON_WAIT			(30)
#define WAZA_COMMON_WAIT2			(32)
#define WAZA_COMMON_WAIT3			(16)

//拡張メッセージファイルアーカイブID取得index
#define EX_GMM_ID_WEEKBROS				(0)
#define EX_GMM_ID_HIDEN					(1)
#define EX_GMM_ID_CAMERAMAN				(2)
#define EX_GMM_ID_SHOP					(3)
#define EX_GMM_ID_MAX					(4)

//特殊ポイントウィンドウ表示ID
#define EVWIN_ID_COIN	(0)	//コインウィンドウ
#define EVWIN_ID_BP		(1)	//バトルポイントBPウィンドウ
#define EVWIN_ID_TP		(2)	//スロンポイントTPウィンドウ

//オーバレイ領域ロード/アンロードindex
#define SCR_OVERLAY_FIELD_OOKISA_KURABE	(0)
#define SCR_OVERLAY_FIELD_MUSHITORI		(1)
#define SCR_OVERLAY_FIELD_KASEKI		(2)
#define SCR_OVERLAY_FIELD_POINT_WIN		(3)
#define SCR_OVERLAY_FIELD_TR_HOUSE		(4)
#define SCR_OVERLAY_ID_MAX				(5)

//ポケスロンレコード　呼び出しモード
#define PKTH_RECORD_COURCE	(0)
#define PKTH_RECORD_POKE	(1)
#define PKTH_RECORD_EVENT	(2)
#define PKTH_RECORD_TRAINER	(3)
#define PKTH_RECORD_MAX		(4)

//アンノーンパズル　呼び出しモード
#define AN_PUZZLE_KABUTO	(0)
#define AN_PUZZLE_PUTERA	(1)
#define AN_PUZZLE_OMUNAITO	(2)
#define AN_PUZZLE_HOUOU		(3)
#define AN_PUZZLE_MODE_MAX	(4)

//アンノーンフォントウィンドウ呼び出しモード
#define ANNOON_WIN_ANANUKE	(0)
#define ANNOON_WIN_HIKARI	(1)
#define ANNOON_WIN_MIZU		(2)
#define ANNOON_WIN_HOUOU	(3)
#define ANNOON_WIN_MAX	(4)

//ポケモンステータス呼び出しモード
#define SCR_PSTMODE_NORMAL	(0)
#define SCR_PSTMODE_WAZAOSHIE	(1)

//サファリOBJ ID 無効コード
#define SAFARI_OBJ_ID_NULL	(0xFF)

//ポケスロンセーブデータ参照コード
#define PKTHLN_SVDATA_DASH_WIN		(0)	//ダッシュハードル
#define PKTHLN_SVDATA_STEAL_WIN		(1)	//スティールフラッグ
#define PKTHLN_SVDATA_PUSH_WIN		(2)	//プッシュサークル
#define PKTHLN_SVDATA_BREAK_WIN		(3)	//ブレイクブロック
#define PKTHLN_SVDATA_CATCH_WIN		(4)	//キャッチソーサー
#define PKTHLN_SVDATA_JUMP_WIN		(5)	//ゲットトランポリン
#define PKTHLN_SVDATA_RUN_WIN		(6)	//チェンジリレー
#define PKTHLN_SVDATA_BATTLE_WIN	(7)	//リングアウトファイト
#define PKTHLN_SVDATA_THROW_WIN		(8)	//シューティングスノー
#define PKTHLN_SVDATA_SHOOT_WIN		(9)	//スマッシュシュート
#define PKTHLN_SVDATA_WIN_NUM		(10)	//優勝回数
#define PKTHLN_SVDATA_FUN_NUM		(11)	//ファン数
#define PKTHLN_SVDATA_PLAY_NUM		(12)	//参加数
#define PKTHLN_SVDATA_TOUCH_NUM		(13)	//タッチ回数
#define PKTHLN_SVDATA_JUMP_NUM		(14)	//ジャンプ回数
#define PKTHLN_SVDATA_ATTACK_NUM	(15)	//体当たり回数
#define PKTHLN_SVDATA_DASH_NUM		(16)	//ダッシュ回数
#define PKTHLN_SVDATA_CHANGE_NUM	(17)	//交代回数
#define PKTHLN_SVDATA_MAX			(18)	//

//アンノーンメモ　オープンコード
#define AN_MEMO_PUZZLE1		(0)	//パズルを１つ解いた(デフォルト)
#define AN_MEMO_PUZZLE2		(1)	//パズルを２つ解いた
#define AN_MEMO_PUZZLE3		(2)	//パズルを３つ解いた
#define AN_MEMO_PUZZLE4		(3)	//パズルを４つ解いた
#define AN_MEMO_GET_ATOZ	(4)	//AtoZを捕まえた
#define AN_MEMO_MOJINOMA1	(5)	//文字の間に行った
#define AN_MEMO_MOJINOMA4	(6)	//全ての文字の間に行った
#define AN_MEMO_MAP_OPEN	(7)	//隠しマップがオープンされた
#define AN_MEMO_ALL_GET		(8)	//すべてのアンノーンをゲットした
#define AN_MEMO_MAX			(9)

//表彰状 呼び出しモード切替コード
#define SYOUJYOU_TYPE_JHOTO (0)		// ジョウト
#define SYOUJYOU_TYPE_ZENKOKU (1)	// 全国
#define SYOUJYOU_TYPE_PAIR (2)		// 連れ歩き


// 下画面アプリ復帰時予約用定義
#define SUB_APP_FIELDMENU	(0)		// フィールドメニューに復帰
#define SUB_APP_BMPLIST		(3)		// 下画面選択肢待ち画面に復帰

//配布ポケモンID
#define HAIHU_POKE_ID_PITYUU			(0)
#define HAIHU_POKE_ID_ARUSEUSU			(1)	//やりの柱＆通信経由アルセウス
#define HAIHU_POKE_ID_ARUSEUSU_THEATER	(2)	//劇場直配布通信経由アルセウス
#define HAIHU_POKE_ID_SEREBHI			(3)
#define HAIHU_POKE_ID_MAX				(4)

//コンテストパラメータID
#define POKE_CONTEST_PARAM_STYLE		(0)	//かっこよさ
#define POKE_CONTEST_PARAM_BEAUTIFUL	(1)	//うつしくさ
#define POKE_CONTEST_PARAM_CUTE			(2)	//かわいさ
#define POKE_CONTEST_PARAM_CLEVER		(3)	//かしこさ
#define POKE_CONTEST_PARAM_STRONG		(4)	//たくましさ
#define POKE_CONTEST_PARAM_FUR			(5)	//けづや
#define POKE_CONTEST_PARAM_MAX			(6)	//

//簡易会話入力イベント呼び出しモード定義
#define EV_PMSINPUT_SINGLE		(0)	//シングル
#define EV_PMSINPUT_DOUBLE		(1)	//ダブル
#define EV_PMSINPUT_BT_READY	(2)	//バトルメッセージ　対戦前
#define EV_PMSINPUT_BT_WIN		(3)	//バトルメッセージ　勝利
#define EV_PMSINPUT_BT_LOSE		(4)	//バトルメッセージ	負け
#define EV_PMSINPUT_BT_LEADER	(5)	//バトルメッセージ　一番(リーダー)
#define EV_PMSINPUT_MAX			(6)


#endif	/* SCRIPT_DEF_H */

